/* 
 * File:   classinventory.h
 * Author: Reynald
 *
 * Created on March 7, 2011, 6:57 PM
 */

#ifndef CLASSINVENTORY_H
#define	CLASSINVENTORY_H
#include <iostream>

using namespace std;

typedef struct
{
    int kodebarang;
    int amount;
} item;

class inventory
{
private:
	long int money;
	//Mata uang : Alaby (Å)
        int Price[17];
	item invent[3];
	//Sekumpulan Tuple <kodebarang, jumlah>
        //Kode barang:
        // 0 = kosong
        // 1 = bibit ChronoPlant
        // 2 = bibit ReynFruit
        // 3 = bibit Ichalmond
        // 4 = bibit Edondong
        // 5 = bibit GreenAlgoe
        // 6 = bibit Hanselnut
        // 7 = bibit AbelTree
        // 8 = bibit Elmonade
        // 9 = buah ChronoPlant
        // 10 = buah ReynFruit
        // 11 = buah Ichalmond
        // 12 = buah Edondong
        // 13 = buah GreenAlgoe
        // 14 = buah Hanselnut
        // 15 = buah AbelTree
        // 16 = buah Elmonade
public:
        inventory();
        ~inventory();
        void PrintInventory();
	//Mencetak jumlah uang
	//Mencetak 3 slot barang
	void InsertInventory(int kodebar, int amo);
	void DeleteInventory(int kodebar, int amo);
	void ChangeMoney(long int inmoney);
	//Menambah/mengurangi jumlah uang
        void SetMoney(long int inmoney);
        int GetKodeBarang(int slot);
        item GetInvent(int slot);
        int GetMoney();
        int GetPrice(int kodebar);
        int IsBibit(int slot);
        void Buy(int kodebar, int amo);
        void Sell(int slot, int amo);
        void Diskon50(); //untuk EatEffect() dari Elmonade
        void MoreExpensive(); //untuk EatEffect() dari GreenAlgoe
        void HargaNetral(); //untuk menetralkan harga di ChangeDay()
//        int showharga();
};

extern inventory I;
#endif	/* CLASSINVENTORY_H */

